package app.models.to;

import java.io.Serializable;
import java.util.Date;

public class RelatorioConsulta implements Serializable {

	private static final long serialVersionUID = 8977712518898052106L;

	
	private Long Id;
	private Date dataInicial;
	private Date dataFinal;
	private Double valorBruto;
	private Double valorLiquido;
	private String nomePaciente;
	private String nomeEspecialista;
	private String nomeEspecialidade;
	private String nomeSubEspecialidade;
	private String nomeSecretaria;
	private String tipo;
	private String convenio;
	private Date dataConsulta;
	private Date dataPagamento;
	private Double valorConsulta;
	private Integer qtAtrasada;
	private Integer qtCancelada;
	private Integer qtFinalizada;
	private Integer qtMarcada;
	private Integer qtPaga;
	private Integer qtPendente;
	private Integer qtRealizada;
	private Integer qtTotal;
	private String status;
	
	
	public Long getId() {
		return Id;
	}

	public void setId(Long id) {
		Id = id;
	}

	public Date getDataInicial() {
		return dataInicial;
	}
	
	public void setDataInicial(Date dataInicial) {
		this.dataInicial = dataInicial;
	}
	
	public Date getDataFinal() {
		return dataFinal;
	}
	
	public void setDataFinal(Date dataFinal) {
		this.dataFinal = dataFinal;
	}
	
	public Double getValorBruto() {
		return valorBruto;
	}
	
	public void setValorBruto(Double valorBruto) {
		this.valorBruto = valorBruto;
	}
	
	public Double getValorLiquido() {
		return valorLiquido;
	}
	
	public void setValorLiquido(Double valorLiquido) {
		this.valorLiquido = valorLiquido;
	}
	
	public String getNomePaciente() {
		return nomePaciente;
	}
	
	public void setNomePaciente(String nomePaciente) {
		this.nomePaciente = nomePaciente;
	}
	
	public String getNomeEspecialista() {
		return nomeEspecialista;
	}
	
	public void setNomeEspecialista(String nomeEspecialista) {
		this.nomeEspecialista = nomeEspecialista;
	}
	
	public String getNomeEspecialidade() {
		return nomeEspecialidade;
	}
	
	public void setNomeEspecialidade(String nomeEspecialidade) {
		this.nomeEspecialidade = nomeEspecialidade;
	}
	
	public String getNomeSubEspecialidade() {
		return nomeSubEspecialidade;
	}

	public void setNomeSubEspecialidade(String nomeSubEspecialidade) {
		this.nomeSubEspecialidade = nomeSubEspecialidade;
	}

	public String getNomeSecretaria() {
		return nomeSecretaria;
	}

	public void setNomeSecretaria(String nomeSecretaria) {
		this.nomeSecretaria = nomeSecretaria;
	}

	public String getTipo() {
		return tipo;
	}
	
	public void setTipo(String tipo) {
		this.tipo = tipo;
	}
	
	public String getConvenio() {
		return convenio;
	}

	public void setConvenio(String convenio) {
		this.convenio = convenio;
	}

	public Date getDataConsulta() {
		return dataConsulta;
	}
	
	
	public void setDataConsulta(Date dataConsulta) {
		this.dataConsulta = dataConsulta;
	}
	
	public Date getDataPagamento() {
		return dataPagamento;
	}

	public void setDataPagamento(Date dataPagamento) {
		this.dataPagamento = dataPagamento;
	}

	public Double getValorConsulta() {
		return valorConsulta;
	}
	
	public void setValorConsulta(Double valorConsulta) {
		this.valorConsulta = valorConsulta;
	}
	
	public Integer getQtAtrasada() {
		return qtAtrasada;
	}
	
	public void setQtAtrasada(Integer qtAtrasada) {
		this.qtAtrasada = qtAtrasada;
	}
	
	public Integer getQtCancelada() {
		return qtCancelada;
	}
	
	public void setQtCancelada(Integer qtCancelada) {
		this.qtCancelada = qtCancelada;
	}
	
	public Integer getQtFinalizada() {
		return qtFinalizada;
	}
	
	public void setQtFinalizada(Integer qtFinalizada) {
		this.qtFinalizada = qtFinalizada;
	}
	
	public Integer getQtMarcada() {
		return qtMarcada;
	}
	
	public void setQtMarcada(Integer qtMarcada) {
		this.qtMarcada = qtMarcada;
	}
	
	public Integer getQtPaga() {
		return qtPaga;
	}
	
	public void setQtPaga(Integer qtPaga) {
		this.qtPaga = qtPaga;
	}
	
	public Integer getQtPendente() {
		return qtPendente;
	}
	
	public void setQtPendente(Integer qtPendente) {
		this.qtPendente = qtPendente;
	}
	
	public Integer getQtRealizada() {
		return qtRealizada;
	}
	
	public void setQtRealizada(Integer qtRealizada) {
		this.qtRealizada = qtRealizada;
	}
	
	public Integer getQtTotal() {
		return qtTotal;
	}

	public void setQtTotal(Integer qtTotal) {
		this.qtTotal = qtTotal;
	}
	
	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((Id == null) ? 0 : Id.hashCode());
		return result;
	}
	
	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (getClass() != obj.getClass()) {
			return false;
		}
		RelatorioConsulta other = (RelatorioConsulta) obj;
		if (Id == null) {
			if (other.Id != null) {
				return false;
			}
		} else if (!Id.equals(other.Id)) {
			return false;
		}
		return true;
	}
	
}
